home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2004 #6
/
Amiga Plus CD - 2004 - No. 06.iso
/
AmigaPlus
/
Begleitmaterial
/
50Tools
/
Grafik
/
PerfectPaint
/
rexx
/
Border
/
GlobalBorder.rx
Wrap
Text File
|
2002-10-13
|
2KB
|
120 lines
/* Global Border */
Options results
parse ARG Port file1 Color Opacity shadow IO b
ADDRESS value Port
pp_EffectOff
pp_StencilOff
pp_ComposeReqOff
pp_Compose 0 100 0
pp_SSave "T:DisSten"
pp_GetWidth
W=result
pp_GetHeight
H=result
pp_UpdateUndo
pp_AvoidRefresh
file1="PerfectPaint:Rexx/Border/Script&Picture/"||file1
IF right(file1,4)~='.brx' then DO
pp_GetCurrentBrush
CB=result
pp_FindEmptyBrush
Brush=result
IF Brush=-1 then DO
pp_Warn "can't*find*empty|Brush."
EXIT
END
pp_SetBrush Brush
pp_Bload file1
pp_ScaleBrush W H
pp_SpareOnOff
pp_plot W/2 H/2
pp_freeBrush
pp_SetBrush CB
IF right(file1,4)='.edg' then DO
pp_StoreEffectType
pp_EffectOn
pp_GaussianBlur 10
pp_BoxF 0 0 W-1 H-1
pp_Adjustlevels 55 112
pp_EffectOff
pp_RestoreEffectType
END
pp_SparetoSten
pp_InvStencil
END
ELSE DO
ADDRESS COMMAND
'sys:rexxc/rx '||file1||' '||Port||' 0'
ADDRESS value Port
END
pp_ClosestColor 255 255 255
White=result
pp_ClosestColor 0 0 0
Black=result
IF Color=0 then DO
pp_SetApen White
END
IF Color=1 then DO
pp_SetApen Black
END
IF Color=3 then DO
pp_PicttoSpare
pp_EffectOn
END
pp_BoxF 0 0 W-1 H-1
pp_SpareOnOff
pp_EffectOn
pp_StencilOn
pp_Spare
pp_Compose 0 Opacity 0
IF shadow=1 then DO
pp_SetApen Black
IF IO=0 then DO
pp_StencilOff
pp_AddShadow 0 0 0 0
pp_StencilOn
pp_BoxF 0 0 W-1 H-1
pp_StencilOff
END
ELSE DO
pp_BoxF 0 0 W-1 H-1
pp_StencilOff
pp_InvStencil
pp_AddShadow 0 0 0 0
END
END
ELSE DO
pp_BoxF 0 0 W-1 H-1
pp_StencilOff
END
pp_StencilOff
pp_EffectOff
pp_ComposeReqOn
pp_Compose 0 100 0
IF EXISTS('T:DisSTen') THEN DO
pp_SLoad "T:DisSTen"
ADDRESS COMMAND
'delete >nil: ram:DisSten'
ENDIF
ADDRESS value Port
pp_PermitRefresh
pp_Progressclr
EXIT